package romanToInt;

import java.util.HashMap;

public class Solution {
    public int romanToInt(String s) {
        HashMap<Character,Integer> map=new HashMap<>();
        map.put('M',1000);
        map.put('D',500);
        map.put('C',100);
        map.put('L',50);
        map.put('X',10);
        map.put('V',5);
        map.put('I',1);
        int res=0;
        int last=0;
        for (int i = s.length()-1; i>=0; i--) {
            int v= map.get(s.charAt(i));//得到第i个位置的罗马字母的值，如果这个值小于上一次的值，就减去，否则加
            if(v<last){
                res-=v;
            }else{
                res+=v;
            }
            last=v;
        }
        return res;
    }
}
